return {
  {
    "sainnhe/everforest",
    -- lazy = false, -- make sure we load this during startup if it is your main colorscheme
    -- priority = 1000, -- make sure to load this before all the other start plugins
    config = function()
      vim.g.everforest_diagnostic_line_highlight = 1
      -- vim.cmd [[colorscheme everforest]]
    end,
  },
  {
    "folke/tokyonight.nvim",
    -- priority = 1000,
    config = function(_, opts)
      require("tokyonight").setup {
        style = "moon", -- "night"
      }
      -- vim.cmd [[colorscheme tokyonight]]
    end,
  },
  {
    "rebelot/kanagawa.nvim",
    config = function()
      require('kanagawa').setup({
        compile = false,          -- enable compiling the colorscheme
        undercurl = true,         -- enable undercurls
        commentStyle = { italic = true },
        functionStyle = {},
        keywordStyle = { italic = false },
        statementStyle = { bold = true },
        typeStyle = {},
        transparent = true,            -- do not set background color
        dimInactive = false,           -- dim inactive window `:h hl-NormalNC`
        terminalColors = true,         -- define vim.g.terminal_color_{0,17}
        colors = {                     -- add/modify theme and palette colors
          palette = {},
          theme = {
            wave = {},
            dragon = {},
            all = {
              ui = {
                bg_gutter = "none",
                border = "rounded"
              }
            }
          },
        },
        overrides = function(colors)         -- add/modify highlights
          local theme = colors.theme
          return {
            NormalFloat = { bg = "none" },
            FloatBorder = { bg = "none" },
            FloatTitle = { bg = "none" },
            Pmenu = { fg = theme.ui.shade0, bg = "NONE", blend = vim.o.pumblend },             -- add `blend = vim.o.pumblend` to enable transparency
            PmenuSel = { fg = "NONE", bg = theme.ui.bg_p2 },
            PmenuSbar = { bg = theme.ui.bg_m1 },
            PmenuThumb = { bg = theme.ui.bg_p2 },

            -- Save an hlgroup with dark background and dimmed foreground
            -- so that you can use it where your still want darker windows.
            -- E.g.: autocmd TermOpen * setlocal winhighlight=Normal:NormalDark
            NormalDark = { fg = theme.ui.fg_dim, bg = theme.ui.bg_m3 },

            -- Popular plugins that open floats will link to NormalFloat by default;
            -- set their background accordingly if you wish to keep them dark and borderless
            LazyNormal = { bg = theme.ui.bg_m3, fg = theme.ui.fg_dim },
            MasonNormal = { bg = theme.ui.bg_m3, fg = theme.ui.fg_dim },
            TelescopeTitle = { fg = theme.ui.special, bold = true },
            TelescopePromptBorder = { fg = theme.ui.special, },
            TelescopeResultsNormal = { fg = theme.ui.fg_dim, },
            TelescopeResultsBorder = { fg = theme.ui.special, },
            TelescopePreviewBorder = { fg = theme.ui.special },
          }
        end,
        theme = "wave",            -- Load "wave" theme when 'background' option is not set
        background = {             -- map the value of 'background' option to a theme
          dark = "wave",           -- try "dragon" !
        },
      })
    end
  },
  {
    "ellisonleao/gruvbox.nvim",
    -- priority = 1000 ,
    config = function()
      require("gruvbox").setup({
        terminal_colors = true, -- add neovim terminal colors
        undercurl = true,
        underline = true,
        bold = true,
        italic = {
          strings = false,
          emphasis = false,
          comments = false,
          folds = false,
          operators = false,
        },
        strikethrough = true,
        invert_selection = false,
        invert_signs = false,
        invert_tabline = false,
        invert_intend_guides = false,
        inverse = true, -- invert background for search, diffs, statuslines and errors
        contrast = "",  -- can be "hard", "soft" or empty string
        palette_overrides = {},
        overrides = {
          Pmenu = { bg = "" }, -- Completion menu background
        },
        dim_inactive = false,
        transparent_mode = true,
      })
    end,
  },
  {
    "catppuccin/nvim",
    name = "catppuccin",
    -- priority = 1000,
    config = function()
      -- vim.cmd [[colorscheme catppuccin-mocha]]
    end
  },
}
